package models

import (
	"time"
)

// MaOrderDetails [...]
type MaOrderDetails struct {
	ID                    string    `gorm:"primaryKey;column:id;type:bigint;not null;comment:订单ID" json:"id" json_old:"ID"`
	UserName              string    `gorm:"column:user_name;type:varchar(255);default:null" json:"user_name" json_old:"UserName"`
	SalesID               string    `gorm:"index:SalesID;column:sales_id;type:varchar(50);not null" json:"sales_id" json_old:"SalesID"`
	AddTime               time.Time `gorm:"index:AddTime;column:add_time;type:datetime;not null" json:"add_time" json_old:"AddTime"`
	ModifyTime            time.Time `gorm:"column:modify_time;type:datetime;default:null" json:"modify_time" json_old:"ModifyTime"`
	PaymentID             int       `gorm:"column:payment_id;type:int;default:null;comment:0-微信；\r\n1-支付宝；\r\n2-支付宝人脸；\r\n3-刷卡\r\n4-好邻居\r\n5-兑换码" json:"payment_id" json_old:"PaymentID"`
	WechatCreatResult     string    `gorm:"column:wechat_creat_result;type:text;default:null" json:"wechat_creat_result" json_old:"WechatCreatResult"`
	AlipayCreatResult     string    `gorm:"column:alipay_creat_result;type:text;default:null" json:"alipay_creat_result" json_old:"AlipayCreatResult"`
	WechatQueryResult     string    `gorm:"column:wechat_query_result;type:text;default:null" json:"wechat_query_result" json_old:"WechatQueryResult"`
	AlipayQueryResult     string    `gorm:"column:alipay_query_result;type:text;default:null" json:"alipay_query_result" json_old:"AlipayQueryResult"`
	QueryResult           string    `gorm:"column:query_result;type:text;default:null" json:"query_result" json_old:"QueryResult"`
	SuccessResult         string    `gorm:"column:success_result;type:text;default:null" json:"success_result" json_old:"SuccessResult"`
	CloseResult           string    `gorm:"column:close_result;type:text;default:null" json:"close_result" json_old:"CloseResult"`
	PaymentAmount         float64   `gorm:"column:payment_amount;type:decimal(10,2);default:null" json:"payment_amount" json_old:"PaymentAmount"`
	JuheWechatCreatResult string    `gorm:"column:juhe_wechat_creat_result;type:text;default:null" json:"juhe_wechat_creat_result" json_old:"JuheWechatCreatResult"`
	JuheAlipayCreatResult string    `gorm:"column:juhe_alipay_creat_result;type:text;default:null" json:"juhe_alipay_creat_result" json_old:"JuheAlipayCreatResult"`
	StripeExCreateResult  string    `gorm:"column:stripe_ex_create_result;type:text;not null" json:"stripe_ex_create_result" json_old:"StripeExCreateResult"`
	Times                 string    `gorm:"column:times;type:text;default:null" json:"times" json_old:"Times"`
	CreatedAt             int64     `gorm:"column:created_at;autoCreateTime;type:int;size:64;comment:创建时间" json:"created_at"`
	UpdatedAt             int64     `gorm:"column:updated_at;autoUpdateTime;type:int;size:64;comment:更新时间" json:"updated_at"`
}

// TableName get sql table name.获取数据库表名
func (m MaOrderDetails) TableName() string {
	return "ma_order_details"
}

// 模式自动注册
func init() {
	Models = append(Models, &MaOrderDetails{})
}
